package com.hui.service;

import com.github.pagehelper.PageInfo;
import com.hui.dto.RoleInsertDTO;
import com.hui.dto.RolePageDTO;
import com.hui.dto.RoleUpdateDTO;
import com.hui.entity.Role;
import com.hui.excel.RoleExcel;
import com.hui.vo.RoleVO;


import java.util.List;

public interface RoleService {
    int insert(RoleInsertDTO dto);
    Role select(Long id);
    List<RoleVO> list();
    PageInfo<Role> page(RolePageDTO dto);
    int update(RoleUpdateDTO dto);
    int delete(Long id);
    int deleteBatch(List<Long> ids);

    List<RoleExcel> getExcelData();

    List<Role> listByEmpId(Long id);
    /**
     * 根据员工主键修改该员工的角色列表
     *
     * @param empId   员工主键
     * @param roleIds 角色主键列表
     * @return 影响条目数
     */
    int updateByEmpId(Long empId, List<Long> roleIds);
}
